package com.zl.registration.service;

import com.zl.registration.vo.RegisterVo;
import com.zl.registration.module.result.CodeMsg;

/**
 * @author zoulei
 * @date 2021/11/19 17:14
 */
public interface UserService {

    /**
     * 用户注册
     *
     * @param userModel 用户注册信息
     * @return 响应
     */
    CodeMsg register(RegisterVo userModel);

    /**
     * 用户登录, 要么处理成功返回true，否则会抛出全局异常
     * 抛出的异常信息会被全局异常接收，全局异常会将异常信息传递到全局异常处理器
     * 封装了客户端请求传递过来的数据（即账号密码）
     * （使用post方式，请求参数放在了请求体中，这个参数就是获取请求体中的数据）
     *
     * @param phone    登录信息
     * @param password 密码
     * @return 用户token
     */
    String login(String phone, String password);

}
